US PATENT 20100216804